package com.example.design.leetcode.arrayAndString;

//剑指 Offer 17. 打印从 1 到最大的 n 位数 - 解决方案
//题目描述
//    输入数字 n，按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3，则打印出 1、2、3 一直到最大的 3 位数 999。
//
//    示例 1:
//
//
//    输入: n = 1
//    输出: [1,2,3,4,5,6,7,8,9]
//    说明：
//
//    用返回一个整数列表来代替打印
//    n 为正整数

//标签：数组
public class Practice04 {

    public static int[] printNumbers(int n) {
        int sum = 1;
        for (int i = 0; i < n; i++) {
            sum*=10;

            if (i == (n-1)) {
                sum = sum - 1;
            }
        }

        int[] i = new int[sum];
        for (int i1 = 0; i1 < sum; i1++) {
            i[i1] =i1 + 1;
        }
        return i;
    }

    public static void main(String[] args) {
        printNumbers(1);
    }
}
